//比较运算符规则
//在进行比较运算符时,js引擎会将对象(如果存在)进行ToPrimitive转换成原始类型string,number,boolean等
//ToPromitive: 对象会依次调用  obj[Symbol.toPrimitive]("string")  →  obj.toString()  →  obj.valueOf()
//最终原始类型由调用方给出的 hint 决定          string/number/default
//转换后两边的到原始值之后在进行组合:
//  1.两边都是string,按字符比较  
//  2.一边有number,转换成number比较,如果不能转换则变成NAN
console.log([3,1].toString().valueOf())
console.log('10' < 2)
console.log([3,1] > [4,2])